home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Item MB Quick & Easy 2.0
/
Item MB Quick & Easy 2.0.iso
/
mbfacad
/
mb37382.lsp
< prev
next >
Wrap
Text File
|
1998-03-15
|
4KB
|
98 lines
;=============373.82 SCHARNIER St
(defun C:37382Z1 (/ P1 P2 L n i Wi Wix LGes P Pos1)
(EAITDBL "0037382")
(princ (strcat "\n\n" EAITbez1))
(EAITvari)
(EAITvars)
(setvar "ORTHOMODE" 1)
(setq L (- EAITlmin 1))
(while (< L EAITlmin)
(EAITbpt nil nil (strcat (EAITmg "mb_mld10" "006")" "(EAITmg "mb_mld10" "015"))) ;Startpunkt (Return = relativ):
(setq P1 (getpoint))
(if (= P1 nil)(setq P1 (EAITrpt)))
(EAITbpt nil nil (strcat (EAITmg "mb_mld10" "007")" "(EAITmg "mb_mld10" "015"))) ;Endpunkt (Return = relativ):
(setq P2 (getpoint P1))
(initget 4 "?")
(EAITmsg "mb_mld12" "\n" "005" " ") ;Anzahl der Scharniere (2,3,...,?): <2>
(setq n (getint))
(setq Wi (angle P1 P2) )
(setq Wix (- (EAITbig Wi) 90) )
(setq LGes (distance P1 P2) )
(cond ((= n nil)(setq n 2))
((= n 0 )(setq n 2))
((= n "?")(progn
(setq n (1+ (fix (+ (/ LGes 600) 0.5))))
(if (< n 2)(setq n 2))
)
)
)
(setq L (/ (- LGes 160)(float (- n 1))))
(if (< L EAITlmin)(progn (EAITmsg "mb_mld12" "\n" "006" " ")(princ EAITlmin)(EAITmsg "mb_mld13" nil "006" nil)(EAITmsg "mb_mld12" " " "007" " ")))
;Ungültige Eingabe: es werden min. 40mm je Scharnier benötigt!
)
(setq P (polar P1 Wi 80) )
(setvar "ORTHOMODE" 0)
(setvar "OSMODE" 0)
(repeat n
(command EAITege (strcat EAITpfn "37382v1") P "" "" EAITofkei Wix)
(command EAITege (strcat EAITpfn "EAITinfo") (polar P (+ (EAITbw)(EAITgib 55)) 8.5) "" "" (EAITbig (EAITbw))
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(setq P (polar P Wi L))
)
(EAITvarz2)
(princ)
)
(defun C:37382Z2 (/ P1 P2 L n i Wi Wix LGes P Pos1)
(EAITDBL "0037382")
(princ (strcat "\n\n" EAITbez1))
(EAITvari)
(EAITvars)
(setvar "ORTHOMODE" 1)
(setq L (- EAITlmin 1))
(while (< L EAITlmin)
(EAITbpt nil nil (strcat (EAITmg "mb_mld10" "006")" "(EAITmg "mb_mld10" "015"))) ;Startpunkt (Return = relativ):
(setq P1 (getpoint))
(if (= P1 nil)(setq P1 (EAITrpt)))
(EAITbpt nil nil (strcat (EAITmg "mb_mld10" "007")" "(EAITmg "mb_mld10" "015"))) ;Endpunkt (Return = relativ):
(setq P2 (getpoint P1))
(initget 4 "?")
(EAITmsg "mb_mld12" "\n" "005" " ") ;Anzahl der Scharniere (2,3,...,?): <2>
(setq n (getint))
(setq Wi (angle P1 P2) )
(setq Wix (- (EAITbig Wi) 90) )
(setq LGes (distance P1 P2) )
(cond ((= n nil)(setq n 2))
((= n 0 )(setq n 2))
((= n "?")(progn
(setq n (1+ (fix (+ (/ LGes 600) 0.5))))
(if (< n 2)(setq n 2))
)
)
)
(setq L (/ (- LGes 160)(float (- n 1))))
(if (< L EAITlmin)(progn (EAITmsg "mb_mld12" "\n" "006" " ")(princ EAITlmin)(EAITmsg "mb_mld13" nil "006" nil)(EAITmsg "mb_mld12" " " "007" " ")))
;Ungültige Eingabe: es werden min. 32mm je Scharnier benötigt!
)
(setq P (polar P1 Wi 80) )
(setvar "ORTHOMODE" 0)
(setvar "OSMODE" 0)
(repeat n
(command EAITege (strcat EAITpfn "37382sz") P "" "" EAITofkei Wix)
(command EAITege (strcat EAITpfn "EAITinfo") (polar P (+ (EAITbw)(EAITgib 20)) 8) "" "" (EAITbig (EAITbw))
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(setq P (polar P Wi L))
)
(EAITvarz2)
(princ)
)
(princ)